home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / xlib04.zip / XMOUSE.H < prev    next >
Text File  |  1992-11-13  |  2KB  |  67 lines

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XMOUSE - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ;
  11. ; egg@dstos3.dsto.gov.au
  12. ; teg@bart.dsto.gov.au
  13. ;
  14. ;  Terminology & notes:
  15. ;         VRAM ==   Video RAM
  16. ;         SRAM ==   System RAM
  17. ;         X coordinates are in pixels unless explicitly stated
  18. ;
  19. ;-----------------------------------------------------------------------*/
  20.  
  21. #ifndef _XMOUSE_H_
  22. #define _XMOUSE_H_
  23.  
  24. #define LEFT_PRESSED  1
  25. #define RIGHT_PRESSED 2
  26.  
  27. /* GLOBAL VARS ========================================================= */
  28.  
  29. extern WORD MouseInstalled;   /* Indicates whether mouse handler installed */
  30. extern WORD MouseHidden;      /* Indicates whether mouse cursor is hidden  */
  31. extern WORD MouseButtonStatus;/* Holds the mouse button status             */
  32. extern WORD MouseX;           /* Current X position of mouse cursor        */
  33. extern WORD MouseY;           /* Current Y position of mouse cursor        */
  34. extern BYTE MouseFrozen;      /* Disallows position updates if TRUE        */
  35. extern BYTE MouseColor;       /* The mouse cursors colour                  */
  36.  
  37. /* FUNCTIONS =========================================================== */
  38.  
  39.  
  40. void  x_mouse_init(void);       /* Initialize mouse cursor            */
  41.  
  42. void  x_define_mouse_cursor(    /* Define and set a cursor shape      */
  43.        char far MouseDef,
  44.        int color);
  45.  
  46. void  x_update_mouse(void);     /* Force mouse cursor position update */
  47.  
  48. void  x_show_mouse(void);       /* Show mouse cursor if hidden        */
  49.  
  50. void  x_hide_mouse(void);       /* Hide mouse cursor if visible       */
  51.  
  52. void  x_mouse_remove(void);     /* Remove installed mouse handler     */
  53.  
  54. void  x_position_mouse(         /* Set the mouse position             */
  55.        int x,
  56.        int y);
  57.  
  58. void  x_put_cursor(             /* Draw the mouse cursor (NOT FOR     */
  59.        int x,               /* general use)                       */
  60.        int y,
  61.        int topclip,
  62.        int botclip,
  63.        WORD ScrnOff);
  64.  
  65.  
  66. #endif
  67.